package com.yami.shop.dao;

import cn.hutool.core.date.DateTime;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yami.shop.bean.pt.YxPtgl;
import com.yami.shop.common.util.PageAdapter;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface YxPtglMapper extends BaseMapper<YxPtgl> {
    /**
     * 查询拼团信息
     *
     * @param ptglid 拼团ID
     * @return 拼团信息
     */
    public YxPtgl selectYxPtglById(Long ptglid);

    /**
     * 查询拼团列表
     *
     * @param yxPtgl 拼团信息
     * @return 拼团集合
     */
    public List<YxPtgl> selectYxPtglList(@Param("adapter")PageAdapter adapter,@Param("yxPtgl") YxPtgl yxPtgl);

    /**
     * 查询列表数量
     */
    int getListNumber(@Param("yxPtgl") YxPtgl yxPtgl);


    /**
     *查询拼团列表
     */
    public List<YxPtgl> getYxPtglList(YxPtgl yxPtgl);

    /**
     * 新增拼团
     *
     * @param yxPtgl 拼团信息
     * @return 结果
     */
    public int insertYxPtgl(YxPtgl yxPtgl);

    /**
     * 修改拼团
     *
     * @param yxPtgl 拼团信息
     * @return 结果
     */
    public int updateYxPtgl(YxPtgl yxPtgl);

    /**
     * 删除拼团
     *
     * @param ptglid 拼团ID
     * @return 结果
     */
    public int deleteYxPtglById(Long ptglid);

    /**
     * 批量删除拼团
     *
     * @param ptglids 需要删除的数据ID
     * @return 结果
     */
    public int deleteYxPtglByIds(String[] ptglids);

    /**
     * 获取拼团成功的列表
     */
    public List<YxPtgl> getPtSuccessedList();

    /**
     * 根据商品ID查询拼团结果
     */
    public List<YxPtgl> getPtSuccessedListbyProdId(Long prodId);

    /**
     * 查询待成团记录
     */
    public List<YxPtgl> getNotSuccessedList(@Param("lessThanUpdateTime") DateTime lessThanUpdateTime);



}
